package com.sky.Task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class MyScheduledTask {
//定时任务
    public String cronExpression = "0 0 * * * ?"; // 默认的cron表达式

    @Scheduled(cron = "#{myScheduledTask.cronExpression}")
    public void runScheduledTask() {
        // 定时任务的逻辑
        System.out.println("定时任务执行");
        System.out.println("定时任务执行");
        System.out.println("定时任务执行");
        System.out.println("定时任务执行");
        System.out.println("定时任务执行");
        System.out.println("定时任务执行");
        System.out.println("定时任务执行");
    }

    public void updateScheduledTask(String timeParameter) {
        // 将后端传递的时间参数拼接到cron表达式中
        cronExpression = "0 " + timeParameter + " * * * ?";
        System.out.println("定时任务的cron表达式已更新为：" + cronExpression);
    }
}